#pragma once
#include "Video.h"

namespace Reign
{namespace Video
{namespace D3D10
{
	public ref class DepthStencil : Disposable, DepthStencilI
	{
		#pragma region Properties
		private: Video^ video;
		private: ID3D10Texture2D* texture;

		private: ID3D10DepthStencilView* surface;
		public: property ID3D10DepthStencilView* Surface {ID3D10DepthStencilView* get();}
		#pragma endregion
		
		#pragma region Constructors
		public: DepthStencil(DisposableI^ parent, int width, int height, DepthStenicFormats depthStenicFormats);
		public: ~DepthStencil();
		private: void null();
		#pragma endregion
	};
}
}
}